//
//  NetWorkRequest.swift
//  TodayNews
//
//  Created by ZhangBo on 2019/6/17.
//  Copyright © 2019 ZhangBo. All rights reserved.
//

import UIKit

import Alamofire
import SwiftyJSON


class NetWorkRequest: NSObject {

    class func request(url: String, params: [String: Any]?) -> DataRequest {
        // 打印请求
        d_print(String.init(format:
        """
        \n=======================================================
        \n## 网络请求   :
        \n   <URL>      : %@
        \n   <PARAM>    : %@
        \n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
        """
            , url, params ?? "no request param"))
        return Alamofire.request(url, parameters: params).responseJSON { (response) in
            // 网络错误的提示信息
            guard response.result.isSuccess else {
                return
            }

            // 打印结果
            d_print(String.init(format:
            """
            \n=======================================================
            \n## 响应结果    :
            \n   <URL>      : %@
            \n   <RESPONSE> : %@
            \n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
            """
                , url, response.description))
        }
    }
}
